
//801DB758:	0x12FE98	dawn (1): W->L, V->C
ADDIU	V0,R0,0060	ADDIU	V0,R0,2A60
SB	V0,0010 (SP)	SH	V0,0010 (SP)	;SP+10=60: Biske werewolf
ADDIU	V0,R0,005F	ADDIU	V0,R0,035F
SB	V0,0018 (SP)	SH	V0,0018 (SP)	;SP+18=5F: Biske lycanthrope
ADDIU	V0,R0,002B
SB	V0,0011 (SP)	SB	V0,0012 (SP)	;SP+11=2B: Vampire
J	801DB7DC
ADDIU	V0,R0,002C	;V0=2C: Coffin
//801DB778:	0x12FEB8	dusk (3): W->L, C->V
BNE	S7,V0,0x12FECC	;branch if not 03: 
ADDIU	V0,R0,0060	ADDIU	V0,R0,2A60	;V0=60
SB	V0,0010 (SP)	SH	V0,0010 (SP)	;SP+10=60: Biske werewolf
J	801DB7CC
ADDIU	V0,R0,005F	ADDIU	V0,R0,035F	;V0=5F: Biske lycanthrope
//801DB78C:	0x12FECC	day (2): W->L, V->C
LUI	V0,8019
LHU	V0,6A2C (V0)	;V0=80196A2C: time in hours?
ADDIU	V0,V0,FFFA	;V0-=6
SLTIU	V0,V0,000C
BEQ	V0,R0,0x12FF00	;branch if not 6 < value < 18 (dawn to noon)
ADDIU	V0,R0,0060	ADDIU	V0,R0,2A60
SB	V0,0010 (SP)	SH	V0,0010 (SP)	;SP+10=60: Biske werewolf
ADDIU	V0,R0,005F	ADDIU	V0,R0,035F
SB	V0,0018 (SP)	SH	V0,0018 (SP)	;SP+18=5F: Biske lycanthrope
ADDIU	V0,R0,002B
SB	V0,0011 (SP)	SB	V0,0012 (SP)	;SP+11=2B: Vampire
J	801DB7DC
ADDIU	V0,R0,002C	;V0=2C: Coffin
//801DB7C0:	0x12FF00	night (0): L->W, C->V
ADDIU	V0,R0,005F	ADDIU	V0,R0,035F
SB	V0,0010 (SP)	SH	V0,0010 (SP)	;SP+10=5F: Biske lycanthrope
ADDIU	V0,R0,0060	ADDIU	V0,R0,2A60
//801DB7CC:
SB	V0,0018 (SP)	SH	V0,0018 (SP)	;SP+18=60: Biske werewolf
ADDIU	V0,R0,002C
SB	V0,0011 (SP)	SB	V0,0012 (SP)	;SP+11=2C: Coffin
ADDIU	V0,R0,002B
//801DB7DC:	
SB	V0,0019 (SP)	SB	V0,001A (SP)	;SP+19=2B: Vampire


//801DB834:	0x12FF74
BNEZ	S4,0x12FF84	BNEZ	S4,+0	;creatively rewritten to avoid NOPing the whole thing
SB	V0,0012 (A2)	;replace character type
LBU	V0,0018 (SP)	LBU	R0,0018 (SP)	;creatively rewritten to avoid NOPing the whole thing
SB	V0,0011 (A2)	;replace character image

//801DB974:	1300B4
SLTU	V1,R0,S4	SRA	V1,S4,0x1	;works, because vamps are #2 in this patch

//801DBC5C:	0x13039C
SLTI	V0,S4,0002	SLTI	V0,S4,0003

//801DBE20:	0x130560
SLTI	V0,S4,0002	SLTI	V0,S4,0003


24 codes, before activators...

801DB75A 002A
801DB75C 00A7
801DB762 0003
801DB764 00A7
801DB76F 0012
801DB77E 002A
801DB780 00A7
801DB78A 0003
801DB7A2 002A
801DB7A4 00A7
801DB7AA 0003
801DB7AC 00A7
801DB7B7 0012
801DB7C2 0003
801DB7C4 00A7
801DB7CA 002A
801DB7CC 00A7
801DB7D7 0012
801DB7DF 001A
801DB837 0000
801DB83D 00A0
801DBC5F 0003
801DBE23 0003
801DB977 0043

test for start of routine:
D01DB71A 00FF

assuming this list of codes is first in the list, this is a 'master activator' for GS+codegen
"Lycanthropy - 26"
817C5C22 0060
D11DB71A FF98
801DB75A 002A
801DB75C 00A7
801DB762 0003
801DB764 00A7
801DB76F 0012
801DB77E 002A
801DB780 00A7
801DB78A 0003
801DB7A2 002A
801DB7A4 00A7
801DB7AA 0003
801DB7AC 00A7
801DB7B7 0012
801DB7C2 0003
801DB7C4 00A7
801DB7CA 002A
801DB7CC 00A7
801DB7D7 0012
801DB7DF 001A
801DB837 0000
801DB83D 00A0
801DBC5F 0003
801DBE23 0003
801DB977 0043

otherwise, you're stuck with this bugger:
"Lycanthropy - 48"
D01DB71A 00FF
801DB75A 002A
D01DB71A 00FF
801DB75C 00A7
D01DB71A 00FF
801DB762 0003
D01DB71A 00FF
801DB764 00A7
D01DB71A 00FF
801DB76F 0012
D01DB71A 00FF
801DB77E 002A
D01DB71A 00FF
801DB780 00A7
D01DB71A 00FF
801DB78A 0003
D01DB71A 00FF
801DB7A2 002A
D01DB71A 00FF
801DB7A4 00A7
D01DB71A 00FF
801DB7AA 0003
D01DB71A 00FF
801DB7AC 00A7
D01DB71A 00FF
801DB7B7 0012
D01DB71A 00FF
801DB7C2 0003
D01DB71A 00FF
801DB7C4 00A7
D01DB71A 00FF
801DB7CA 002A
D01DB71A 00FF
801DB7CC 00A7
D01DB71A 00FF
801DB7D7 0012
D01DB71A 00FF
801DB7DF 001A
D01DB71A 00FF
801DB837 0000
D01DB71A 00FF
801DB83D 00A0
D01DB71A 00FF
801DBC5F 0003
D01DB71A 00FF
801DBE23 0003
D01DB71A 00FF
801DB977 0043
